import { BasicColumn, FormSchema } from '/@/components/Table';
import { DescItem } from '/@/components/Description/index';
import { render } from '/@/utils/common/renderUtils';
import dayjs from 'dayjs';
import { NodeClass } from '../../flow/work/work.data';
import { userDetail } from '../../system/user/depart.user.api';
export const columns: BasicColumn[] = [
  // 处理完成时间
  // 处理耗时
  //处理结果
  {
    title: '流程Id',
    dataIndex: 'flowId',
    ifShow: false,
  },
  {
    title: '编号',
    dataIndex: 'recordId',
    width: 70,

  },
  {
    title: '当前节点',
    dataIndex: 'nodeId',
    width: 130,
  },
  {
    title: '发起人',
    dataIndex: 'subUserName',
    width: 70,
    slots: { customRender: 'subUserName' },

  },
  {
    title: '处理人',
    dataIndex: 'handleUser',
    width: 70,
    slots: { customRender: 'handleUser' },
    // customRender: ({ text }) => text ? text.split(',')handleGetNameByUserId(),
  },

  {
    title: '提交时间 ',
    dataIndex: 'createTime',
    width: 70,
    // customRender: ({ text }) => text ? dayjs(text).format('YYYY-M-D HH:mm:ss') : '',
  },
  {
    title: '数据表Id ',
    dataIndex: 'tableDataId',
    width: 70,

  },
  {
    title: '流程状态 ',
    dataIndex: 'recordState',
    width: 70,
    slots: { customRender: 'recordState' },

  },

];
// {
//   title: '当前节点',
//   dataIndex: 'currentNode',
//   width: 70,
// },
// {
//   title: '结束时间 ',
//   dataIndex: 'endTime',
//   width: 70,
//   customRender: ({ text }) => text ? dayjs(text).format('YYYY-M-D HH:mm:ss') : '',
//   ifShow: false,
// },
// {
//   title: '任务到达时间 ',
//   dataIndex: 'taskCreatedTime',
//   width: 70,
//   customRender: ({ text }) => text ? dayjs(text).format('YYYY-M-D HH:mm:ss') : '',


// },
// {
//   title: '审批状态 ',
//   dataIndex: 'businessStatus',
//   width: 70,
// },

// {
//   title: '处理耗时 ',
//   dataIndex: 'duration',
//   width: 70,
//   ifShow: false,

// },

// {
//   title: '关联Id',
//   dataIndex: 'relateId',
//   width: 70,
//   ifShow: false,
// },
export const searchFormSchema: FormSchema[] = [
  {
    field: 'recordState',
    label: '流程状态',
    component: 'Select',
    colProps: { span: 8 },
    componentProps: {
      options: [{ label: '进行中', value: 1 },
      { label: '正常完成', value: 2 }, { label: '拒绝结束', value: 3 }]
    }
  },
  {
    field: 'keyWords',
    label: '关键字',
    component: 'Input',
    colProps: { span: 8 },
  },
];



// export const formSchema: FormSchema[] = [

//   {
//     label: '流程Id',
//     field: 'processInstanceId',
//     component: 'Input',
//     ifShow: false,
//   },
//   {
//     label: '任务Id',
//     field: 'taskId',
//     component: 'Input',
//     ifShow: false,
//   },
//   {
//     label: '流程类型',
//     field: 'processDefinitionName',
//     component: 'Select',
//     componentProps: {

//     }
//   },
//   {
//     label: '发起人',
//     field: 'startMan',
//     component: 'Input',
//     colProps: {
//       span: 12,
//     },

//   },
//   {
//     label: '当前节点',
//     field: 'currentNode',
//     component: 'Input',
//     colProps: {
//       span: 12,
//     },
//   },
//   {
//     label: '提交时间 ',
//     field: 'startTime',
//     component: 'DatePicker',
//     componentProps: {
//       valueFormat: 'YYYY-MM-DD',
//       style: { width: '100%' },
//     },
//     colProps: {
//       span: 12,
//     },
//     // customRender: ({ text }) => render.renderDict(text, 'setup_time'),
//   },
//   {
//     label: '结束时间 ',
//     field: 'endTime',
//     component: 'DatePicker',
//     componentProps: {
//       valueFormat: 'YYYY-MM-DD',
//       style: { width: '100%' },
//     },
//     colProps: {
//       span: 12,
//     },
//     // customRender: ({ text }) => render.renderDict(text, 'setup_time'),
//   },
//   {
//     label: '任务到达时间 ',
//     field: 'taskCreatedTime',
//     component: 'DatePicker',
//     componentProps: {
//       valueFormat: 'YYYY-MM-DD',
//       style: { width: '100%' },
//     },
//     colProps: {
//       span: 12,
//     },
//   },
//   {
//     label: '审批状态 ',
//     field: 'businessStatus',
//     component: 'Select',
//     componentProps: {},
//     show: false,
//   },
//   {
//     label: '处理耗时 ',
//     field: 'duration',
//     component: 'Input',
//     show: false,

//   },

//   {
//     label: '关联Id',
//     field: 'relateId',
//     component: 'Input',
//     show: false,
//   },
// ];
/**
 * 详情模块
 * 基本信息描述
 */
export const BasicDesc: DescItem[] = [
  { label: '流程Id', field: 'flowId', show: () => false },
  { label: '编号', field: 'recordId', show: () => false },
  { label: '当前节点', field: 'nodeId' },
  { label: '发起人', field: 'subUserName' },
  { label: '提交时间 ', field: 'createTime' },
  // { label: '结束时间 ', field: 'endTime' },
  // { label: '任务到达时间 ', field: 'taskCreatedTime' },
  { label: '流程状态 ', field: 'recordState', show: () => false },
  // { label: '处理耗时 ', field: 'duration', show: () => false },
  { label: '数据表Id', field: 'tableDataId', show: () => false },
];

export enum checkType {
  '同意审批' = 1,
  '驳回审批' = 2,
  '添加评论' = 3,
  '转交给其他人审批' = 4,
  '退回到之前节点' = 5,
  '后方增加审批人' = 6,

}
